
var userCode=$("#userCode");
var phone=$("#phone");
var email=$("#email");
var password=$("#password");
var add=$("#zhuce");
$(function(){
    /*用户名验证*/
    userCode.bind("blur",function () {
        var p = makevar(['userCode']);
        if ($("#userCode").val() == '') {
            $(this).next().html('用户名为空!');
            $("#zhuce").hide();
            return false;
        }
        else {
            if (!isLegal($("#userCode").val())) {
                $(this).next().html('您输入了非法字符!');
                $("#zhuce").hide();
                return false;
            }
            if ($("#userCode").val().length < 6) {
                $(this).next().html('用户名少于6个字符!');
                $("#zhuce").hide();
                return false;
            }
            if ($("#userCode").val().length > 15) {
                $(this).next().html('用户名超过15个字符!');
                $("#zhuce").hide();
                return false;
            }
            var reg = /^([a-z]|[A-Z])([0-9]|[a-z]|[A-Z]|_){5,14}$/;
            if (!reg.test($("#userCode").val())) {
                $(this).next().html('用户名格式错误');
                $("#zhuce").hide();
                return false;
            }
            $(this).next().html('');
            $(this).attr("isPass",true);
        }

        $.ajax({
            url: "/user/userCodeExists",
            type: "GET",
            data: {"userCode": userCode.val()},
            dataType: "json",
            success: function (data) {
                console.log(data);
                if (null == data || null == data.retCode) {
                    alert("用户名重复校验失败！");
                    return;
                }
                if ('F' == data.retCode) {
                    $(".m2-regist-errMsg").css({"color": "red"}).html("该用户名已经被占用");
                    $("#zhuce").hide();
                } else if ('T' == data.retCode) {
                    $(".m2-regist-errMsg").css({"color": "green"}).html("该用户名可以使用");
                    //$("#zhuce").show();
                }
            },
            error: function (e) {
                console.log(e);
            }

        });
    });


    //密码验证
    password.bind("blur",function(){
        if($("#password").val()==''){
            $(this).next().css({"color":"red"}).html('密码为空！');
            $("#zhuce").hide();
            return false;
        }

        if($("#password").val().length<6){
            $(this).next().html('密码不能少于6个字符！');
            $("#zhuce").hide();
            return false;
        }
        if($("#password").val().length>15){
            $(this).next().html('密码不能超过15个字符！');
            $("#zhuce").hide();
            return false;
        }
        var reg = /^[a-zA-Z0-9]*$/g;
        if(!reg.test($("#password").val())){
            $("#password").next().html('密码格式错误');
            $("#zhuce").hide();
            return false;
        }
        $(this).next().html('');
        $(this).attr("isPass",true);
        //$("#zhuce").show();
    })

    //手机验证
    phone.bind("blur",function(){

        if($("#phone").val()==''){
            $(this).next().css({"color":"red"}).html('手机为空！');
            $("#zhuce").hide();
            return false;
        }
        else{
            var reg=/^(13|14|15|17|18)[0-9]{9}$/;
            if(!reg.test($('#phone').val())){
                $("#phone").next().css({"color":"red"}).html('手机号格式错误！');
                $("#zhuce").hide();
                return false;
            }
            /*var p=makevar(['phone','userCode']);
            postData("/Home-Register-ckphone_new",p,function(d){
                if(d.message!=' '){
                    if(d.verify_nums>3){
                        $('.verify_code_tr').css('display','');
                    }
                    $(this).next('.m2-phone-errMsg').html(d.message);
                }else{
                    $(this).next('.m2-phone-errMsg').html('');
                }
            });*/
        }
        $(this).next().html('');
        $(this).attr("isPass",true);
       // $("#zhuce").show();
    })


    //邮箱验证
    email.bind("blur",function(){
        if($("#email").val()==''){
            $(this).next('.m2-email-errMsg').css({"color":"red"}).html('邮箱为空！');
           $("#zhuce").hide();
            return false;
        }
        else{
            var reg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
            if(!reg.test($("#email").val())){
                $(this).next('.m2-email-errMsg').css({"color":"red"}).html('邮箱格式错误！');
                $("#zhuce").hide();
                return false;
            }
           /* var p=makevar(['email']);
            postData("/Home-Register-ckphone_new",p,function(d){
                if(d.message!=' '){
                    if(d.verify_nums>3){
                        $('.verify_code_tr').css('display','');
                    }
                    $(this).next('.m2-email-errMsg').html(d.message);
                }else{
                    $(this).next('.m2-email-errMsg').html('');
                }
            });*/
        }
        $(this).next('.m2-email-errMsg').html('');
        $(this).attr("isPass",true);
       // $("#zhuce").show();
    })

    //绑定提交按钮的点击事件
    add.bind("click",function () {
        if($("#userCode").val()==null){
            $("#zhuce").hide();
        }else if($("#phone").val()==null){
            $("#zhuce").hide();
        }else if($("#email").val()==null){
            $("#zhuce").hide();
        }else if($("#password").val()==null){
            $("#zhuce").hide();
        }else if($("#userCode").val() !='' && $("#phone").val() !='' && $("#email").val() !='' && $("#password").val() !=''){
            $("#zhuce").show();
        }
        if(!userCode.attr("isPass")){
            userCode.trigger("blur");//触发失去焦点事件
            return;
        }
        if(!password.attr("isPass")){
            password.trigger("blur");//触发失去焦点事件
            return;
        }
        if(!phone.attr("isPass")){
            phone.trigger("blur");//触发失去焦点事件
            return;
        }
        if(!email.attr("isPass")){
            email.trigger("blur");
            return;
        }else{

            //..TODO省略校验
            //当一切的校验通过，调用form提交方法
            $("zhuce").show();
        }
    })
    });



        
